Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nigeria F1 Nigeria F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F6 Tunisia F2 Tunisia F3 Spain F13 Morocco F2 Morocco F3 Spain F17 Spain F18 Romania F16 Romania F17 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Spain F29 Spain F31 South Africa F1 Spain F32 South Africa F2 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal F1 Morocco F1 Morocco F2 Spain F29 Spain F30 Spain F32 Spain F33 Spain F34 Spain F6 Spain F7 Morocco F1 Morocco F2 Portugal F2 Portugal F3 USA F12 USA F13 USA F14 USA F17 USA F20 USA F21 USA F27 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Poland F5 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal #1-w4 Portugal F9 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Spain F8 Portugal F4 USA F13 USA F14 USA F17 USA F20 USA F21 Botswana F1 Portugal F1 USA F12 USA F13 Spain F24 Spain F25 Spain F27 Spain F28 Germany F12 Italy F27 Italy F28 Portugal F4 Portugal F5 Spain F39 Spain F41 Spain F42 Italy F1 USA F4 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Italy F13 Qatar F2 Portugal F10 Qatar F1 Qatar F3 Portugal F11 Santos Challenger Schickendanz Open - Furth LXV Concurso Internacional Vigo - Vigo Music City Challenger - Nashville 2007 Nielsen Pro Tennis Championship - Winnetka Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa 2007 Knoxville Challenger - Knoxville Status Athens Open - Athens Ethias Trophy - Mons Bancolombia Open - Cali San Remo Challenger Meknes Challenger Napoli Challenger Baton Rouge Challenger Asuncion Challenger Seoul Challenger Sao Paulo Challenger Marrakech Challenger Bordeaux Challenger Rijeka Challenger Kosice Challenger Poznan Challenger Trani Challenger San Marino Challenger Madrid Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Rome Challenger Rome Challenger Bordeaux Challenger Chennai Challenger Kolkata Challenger Guangzhou Challenger Itajai Challenger Portoroz Challenger Cortina Challenger Cordenons Challenger Nottingham 1 Challenger Szczecin Challenger BNP Paribas Primrose - Bordeaux Copa Petrobras-Paraguay - Asuncion Binghamton Challenger Guayaquil Challenger Cancun Challenger Trani Challenger Montevideo Challenger Buenos Aires Challenger Seville Challenger Estoril Open - Estoril Estoril Open - Estoril RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Kenitra Challenger Tennis Channel Open - Las Vegas Brisbane - Brisbane Medibank International - Sydney Brasil Open - Costa do Sauipe AEGON Championships - London Grand Prix de Tennis de Lyon - Lyon Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis BMW Open - Munich Open de Nice Cote dAzur - Nice Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Legg Mason Tennis Classic - Washington China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha SAP Open - San Jose Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London Atlanta Tennis Championships - Atlanta Citi Open - Washington China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Czech Open - Prostejov 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Tunis Challenger Prostejov Challenger Rabat Challenger Genova Challenger Claro Open Colombia - Bogota Santos Challenger Citi Open - Washington Sao Paulo Challenger Karshi Challenger Heineken Open - Auckland BNP Paribas Masters - Paris Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Citi Open - Washington If Stockholm Open - Stockholm Sibiu Challenger Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco New Delhi Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Geneva Open - Geneva Citi Open - Washington Moscow Challenger Maharashtra Open - Pune AEGON Championships - London Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Tampere Challenger Tata Open Maharashtra - Pune Fever-Tree Championships - London New York Open - New York Meknes Challenger Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Trnava Challenger Hall of Fame Open - Newport Erste Bank Open - Vienna San Diego Open - San Diego Memorial A. Manfredini Sassuolo Challenger - Sassuolo Copa Sevilla Internacionales de Andalucia - Seville Estoril Open - Estoril ATU Cup - Weiden Open de Montauban - Montauban Pacific Life Open - Indian Wells Olbia Challenger - Olbia Western & Southern Financial Group Masters - Cincinnati ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen BNP Paribas Open - Indian Wells Trofeo Internacional Club Laieta - Barcelona Sony Ericsson Open - Miami Nord LB Open - Braunschweig Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova Arroyo de la Encomienda - Valladolid 7° Trani Cup - Trani San Marino Cepu Open - San Marino BNP Paribas Open - Indian Wells Antonio Savoldi-Marco Co. - Manerbio Black Forest Open - Freudenstadt Challenger Copa Sevilla - Seville Sony Ericsson Open - Miami XI Ciutat de Barcelona - Barcelona Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai USTA Illinois Challenger - Champaign Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sunset Moulding Yuba City Racquet Club Challenger - Yuba City BNP Paribas Open - Indian Wells Fifth-Third Bank Tennis Classic - Lexington Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires USTA Challenger of Oklahoma - Tulsa Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris USTA Challenger - Champaign BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Fifth Third Bank Tennis Championships - Lexington Internazionali BNL d'Italia - Rome Rogers Cup - Toronto UTC Open by Selena - Cherkassy Western & Southern Open - Cincinnati Lubbock Challenger - Lubbock Shanghai Rolex Masters - Shanghai Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas BNP Paribas Open - Indian Wells Ford Tennis Championships - Louisville Music City Challenger - Nashville Miami Open - Miami JSM Challenger - Champaign Internazionali BNL d'Italia - Rome Internationaux de Nouvelle-Caledonie - New Caledonia Rogers Cup - Montreal South African Airways Open - East London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Tunis Open - Tunis Miami Open - Miami Fergana Challenger - Fergana The Surbiton Trophy - Surbiton Bulgarian Open Challenger - Sofia BNP Paribas Open - Indian Wells Open Diputacion Ciudad de Pozoblanco - Cordoba Miami Open - Miami San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje s'Tennis Masters Challenger - Graz Western & Southern Open - Cincinnati Akbank Private Banking TED Open - Istanbul Miami Open - Miami Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Copa Petrobras-Brazil - Aracaju Kobstaedernes ATP Challenger - Kolding Copa Petrobras-Argentina - Buenos Aires Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Delray Beach International Tennis Championships - Delray Beach Meknes Challenger Marrakech Challenger Napoli Challenger Athens Challenger Rome Challenger Sofia Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Prostejov Challenger Nottingham Challenger Lugano Challenger Turin Challenger Lexington Challenger Orbetello Challenger Granby Challenger Poznan Challenger San Marino Challenger Vancouver Challenger Cordenons Challenger Como Challenger Todi Challenger Rennes Challenger Orleans Challenger Medellin Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Genova Challenger Sao Paulo Challenger Noumea Challenger Honolulu Challenger Dallas Challenger Tanger Challenger Rabat Challenger Sao Paulo Challenger Rome Challenger Tunis Challenger Alessandria Challenger Nottingham Challenger Lugano Challenger Australian Open - Melbourne French Open - Paris Turin Challenger Wimbledon - London U.S. Open - New York Poznan Challenger French Open - Paris Cordenons Challenger San Marino Challenger Wimbledon - London U.S. Open - New York Como Challenger Seville Challenger Australian Open - Melbourne Santiago Challenger Medellin Challenger Prague Challenger Braunschweig Challenger Buenos Aires Challenger Sao Paulo Challenger Tour Finals AEGON Championships - London U.S. Open - New York Itajai Challenger Samarkand Challenger Sao Paulo Challenger Estoril Open - Estoril The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport AEGON International - Eastbourne Poznan Challenger Oberstaufen Challenger French Open - Paris New York Open - New York Brasov Challenger Casablanca Challenger Wimbledon - London U.S. Open - New York Aircel Chennai Open - Chennai VIII Open Internacional D'Andorra - Andorra Atlanta Tennis Championships - Atlanta ATP Studena Croatia Open - Umag Memphis Open - Memphis Millennium Estoril Open - Estoril PTT Thailand Open - Bangkok Australian Open - Melbourne Rakuten Japan Open - Tokyo Melbourne Summer Set - Melbourne French Open - Paris U.S. Open - New York Portugal Open - Oeiras Australian Open - Melbourne Rakuten Japan Open - Tokyo Infosys Hall of Fame Open - Newport Citi Open - Washington French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Zagreb Open - Zagreb AEGON International - Eastbourne Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Wimbledon - London Millennium Estoril Open - Estoril U.S. Open - New York Tanger Challenger Wimbledon - London U.S. Open - New York Nottingham 2 Challenger U.S. Open - New York X Ciutat de Barcelona - Barcelona Dallas Open - Dallas Delray Beach Open - Delray Beach U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne BB&T Atlanta Open - Atlanta U.S. Open - New York Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Erste Bank Open - Vienna Wimbledon (juniors) Grand Prix Hassan II - Casablanca Estoril Open - Estoril Sao Jose Do Rio Preto Challenger Open SEAT 2008 - Barcelona SA Tennis Open - Johannesburg U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles China Open - Beijing Medibank International - Sydney Movistar Open - Santiago Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Nature Valley International - Eastbourne Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Grand Prix Hassan II - Casablanca BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Valencia Open - Valencia Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Citi Open - Washington Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland Delray Beach Open - Delray Beach Erste Bank Open - Vienna Millennium Estoril Open - Estoril Citi Open - Washington If Stockholm Open - Stockholm Davis Cup, Group 2, 2R, SCG-POR 5-0 Sony Ericsson Open - Miami Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 2, 2R, POR-CYP 5-0 Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Davis Cup, Group 2, 1R, CYP-POR 3-2 BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Western & Southern Open - Cincinnati Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Rolex Paris Masters - Paris Rolex Paris Masters - Paris Laver Cup - Chicago ATP Cup - Brisbane, Perth, Sydney Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai U.S. Open (juniors) French Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Nitto ATP Finals - London French Open - Paris Olympics - Beijing French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Davis Cup, Group I, 2R, ISR-POR 3-2